iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0

什麼是CSS?

CSS 既非標準程式語言,也不是標記語言, 而是一種風格頁面語言(style sheet language)。

CSS Cascading Style Sheets(階層式樣式表)可以讓您建立出好看的網頁。

如果像前面提到的HTML是一個人的骨架,那我會形容CSS就像一個人的外表。

人的骨架是天生的本質無法改變,但是外表可以靠化妝或是衣服去改變!

所以兩者都很重要,要先有好的HTML架構在靠CSS去做點綴。

那為什麼叫階層式樣式表? 因為CSS是靠選取器去做選擇,一層又包覆一層所以才會取名階層式樣表。

例子:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta
			name="viewport"
			content="width=device-width, initial-scale=1.0"
		/>
		<title>Document</title>

		<style>
			.container h3 {
				color: red;
			}
		</style>
	</head>
    
    
	<body>
		<div class="container">
			<h3>你好!</h3>
            <p>lorem...........</p>
		</div>
	</body>
</html>

這個例子是簡單的用選取器去做文字顏色的改變,

先利用屬性選取器選取到div在用標籤選取器去選取到我們想要改變的標籤。

結果就會這樣:

https://ithelp.ithome.com.tw/upload/images/20230908/201581582ij8JXQqDh.png

CSS的組成方式


CSS要怎麼引用

一定有人發現為什麼我們是把CSS寫在HEAD的Style裡面,因為其實程式碼在解讀是一行一行往下解讀的。

所以我們要先讓CSS被解讀到以後再帶入HTML。 那你說可不可以不要寫在head裡面?

當然可以! 你可以換成inline-style效果也是一樣:

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta
			name="viewport"
			content="width=device-width, initial-scale=1.0"
		/>
		<title>Document</title>
	</head>
	<body>
		<div class="container">
			<h3 style="color: red">你好!</h3>
			<p>
				Lorem ipsum dolor sit, amet consectetur adipisicing elit. Praesentium
				modi ex autem, atque voluptates maiores labore ut blanditiis nemo
				veritatis minima quas quidem rem, molestias delectus nobis doloremque
				repellendus voluptate.
			</p>
		</div>
	</body>
</html>

但是我可以跟你說如果被你的前輩或是組員看到,他們一定會想打爆你!/images/emoticon/emoticon03.gif

我不推崇暴力,暴力不能解決問題,但是可以解決製造問題的人/images/emoticon/emoticon16.gif

為什麼不這樣寫的原因是因為選取器有權重,如果你用這種方式去寫後面的人要去做維護或是更改很麻煩。

如果你覺得寫在HEAD裡面越寫越多會看很難看,那可以用引入的方式

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="./test.css">
</head>
<body>
  <div class="container">
    <h3>Hello world</h3>
    <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptatibusdoloresvoluptatum provident mollitia,temporequo.Nobisundeliberovoluptatumaboriosamevenietipsaminciduntexplicabo, blanditiis delectus est eos veritatis. Est!
    </p>
  </div>

  
</body>
</html>

補上畫面

https://ithelp.ithome.com.tw/upload/images/20230908/20158158KJkzFade8j.png

我們可以靠引入一支CSS檔案讓我們的程式碼不會那麼凌亂,CSS就可以完全寫在那支CSS檔案裡面。

今天帶大家認識一下為什麼要寫CSS的原因,之後應該也會在寫一些文章紀錄CSS常用到的屬性/images/emoticon/emoticon12.gif

參考文章

五倍學院-網站開發新手必知 - 什麼是 HTML / CSS / JavaScript ?


上一篇
Day06 淺談RWD響應式網頁設計
下一篇
Day08 inline跟block屬性
系列文
30天前端網頁基礎觀念(HTML,CSS,Javascript,blender)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言